今日の目標
昨日一応タグ検索システムは出来たので、今日からキーワード検索システムを作っていこうと思う。 キーワード検索とはログ内の言葉を検索してログを見つけられる機能で、欲を言えばタグ検索と一緒に使えるようにもしたい。
デザイン
今回実装するシステムとタグ検索の共存が結構デザインする上でも難しいと思う。 実際、キーワード検索はtag.phpに変数付きでアクセスすることによって結果を返すデザインになっているから このままのデザインだと共存は難しいと考えた。また、キーワード検索はよく使うと思うのでブログの右上にも 載せたいと考えている。なので、タグ検索と同じようにキーワード検索用のphpファイルを作ってそこに変数を渡してこれまで通りに 結果を表示するようにする。共存についてはまだ今日は考えないようにする。
アルゴリズム
ファイルの内容を取得して、htmlのタグを除去、その他不要な情報を除去して検索文字列で文字列を評価、点数化して点数が多い順に 表示していく、欲を言えばどこらへんが検索文字列とマッチしているのかも表示したい。(しなくてもいいような気もする)
コーディング
コーディングは特に気をつけるところはなかったが言うとすればユーザーの入力をそのまま受け付けるので htmlspecialchars関数をつけなければいけないということだけだった。
TODO
各ログの画面にもキーワード検索の画面を置くようにする。